#include "label.h"
#include <QDebug>

Label::Label(QWidget *parent)
    :QLabel(parent)
{

}

void Label::mousePressEvent(QMouseEvent *event)
{
    // 获取鼠标点击按钮
    if(event->button() == Qt::LeftButton)
    {
        qDebug() << "按下鼠标左键";
    }
    else if(event->button() == Qt::RightButton)
    {
        qDebug() << "按下鼠标右键";
    }
    else if(event->button() == Qt::MidButton)
    {
        qDebug() << "按下鼠标滚轮";
    }

//    // event对象中包含了鼠标点击位置的坐标，基于这个窗口的或者是基于这个label的
//    qDebug() << event->x() << ", " << event->y();
//    qDebug() << event->globalX() << ", " << event->globalY();

}

void Label::mouseReleaseEvent(QMouseEvent *event)
{
    // 获取鼠标点击按钮
    if(event->button() == Qt::LeftButton)
    {
        qDebug() << "松开鼠标左键";
    }
    else if(event->button() == Qt::RightButton)
    {
        qDebug() << "松开鼠标右键";
    }
    else if(event->button() == Qt::MidButton)
    {
        qDebug() << "松开鼠标滚轮";
    }
}

void Label::mouseDoubleClickEvent(QMouseEvent *event)
{
    // 获取鼠标点击按钮
    if(event->button() == Qt::LeftButton)
    {
        qDebug() << "双击鼠标左键";
    }
    else if(event->button() == Qt::RightButton)
    {
        qDebug() << "双击鼠标右键";
    }
    else if(event->button() == Qt::MidButton)
    {
        qDebug() << "双击鼠标滚轮";
    }
}



